/**
 * 数组添加元素，如果已存在，则直接返回，否则，添加元素再返回
 * @param {*} arr 
 * @param {*} element 
 * @param {Function} equalFn 判断数组是否包含元素的方法
 * @returns 
 */
export function addElementToArray(arr: Array<any>, element: any, equalFn?: Function) {
    if (!equalFn) {
        equalFn = (array: Array<any>, e: any) => array.includes(e);
    }
    if (equalFn(arr, element)) {
        return [...arr];
    }
    return [...arr, element];
}
